home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Tools 5
/
Amiga Tools 5.iso
/
grafik
/
3d & render tools
/
xpgs-2.5
/
readme.new
< prev
next >
Wrap
Text File
|
1996-07-16
|
3KB
|
97 lines
Changes since 2.5 (18/11/94)
=================
misc.h & pgs.h:
changes for a cleaner compile on Suns (spit, spit)
Changes since 2.5.1 (26/1/95)
===================
zbuffer.c:
triangle routine needed refining.
In degenerative cases where |z13| << |z12|, staggering effect occurs. The
right side has a sawtooth-like appearance in z values.
A completely new approach is taken. Convert triangle edges to
scanline values (x & z), ie build up two edgelists using Bresenham type
stepping. Then with another Bresenham algo, interpolate across each line
in z values and paint in a la z-buffer.
cvtoppm.c & sisgen.c
fixed bug with non-initialization of array
comment changed in ppm output
xpgs.c & vpgs.c
fixed bug in PS output with grey != 1
(error in title setting for vpgs rectified.)
new reload fn implemented
polyh.h, polyh.c & builtin.c
fixed bug in detecting copy in addpolyh()
guess #segments in loadpolyh() and various builtins
much much faster edge finding routine: ~66-97% less time taken
new function magsaffine() to be used in xdraw.c
xdraw.c
fixed bugs in drawing perspective, both clipped and unclipped
trimmed number of flops used in calculating positions of lines
xss.c
added clipping for non-pixmap compilation.
Docs updated for various changes & new avalon address: chinalake -> vislab;
IP# 129.131.1.225 -> 129.131.31.225
INSTALL clipping in nonpixmap
INTRO avalon
man6/cvtopolyh.6 "
man6/xpgs.6 " new reload function
man6/vpgs.6 "
xpgs.txt " "
TODO & NOTES
============
dinasaur.polyh seems to some holes in it!? (front left leg)
xmisc.c:
selections for cutting and pasting w/ mouse
xss.c:
hidden line removal?
letters left to use: e,g,j,k,x,y,z
finer moves w/ control?
polyh.c:
export xss as polyh??? (not particularly urgent)
xpgs:
interactive global transformations? ie. fly around objects
in scene. Anyone seen Magic Carpet's stereogram mode?
cvtoppm.c:
depth manipulations -> merge as z-buffer or additively...
xdraw.c
maybe cache drawing lines to a mass XDrawSegments call?
=> separate functions to make, flush & destroy cache
plus new calls to replace drawlines with writes to cache
(maybe a similar approach for drawpixels with xpgs & vpgs)
generally:
multiple affine transformations -> animation
=> new mode in xss for defining these as paths (splines?)
with interpolation between points (equal time?)
object heirarchy -> family functions
=> new mode in xss for tree navigation and manipulation
==> new xss file format (struct in place already)
distant future (im)possibilities:
find out why shuddering occurs with SIS, remarks by LH
objects locking together with bbox (how?)
then surface elimination, zipping, etc - too sophisicated for me
other new ideas welcomed...